<!DOCTYPE html>

<html class="translated-ltr"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>木偶</title>
<link rel="stylesheet" type="text/css" href="../C.css">
<script type="text/javascript" src="../jquery.js"></script><script type="text/javascript" src="../jquery.syntax.js"></script><script type="text/javascript" src="../yelp.js"></script>
<link type="text/css" rel="stylesheet" charset="UTF-8" href="https://translate.googleapis.com/translate_static/css/translateelement.css"></head>
<body id="home">
<!--<script src="https://ssl.google-analytics.com/urchin.js" type="text/javascript"></script><script type="text/javascript">
        _uacct = "UA-1018242-8";
        urchinTracker();
      </script><script>
      function englishPageVersion() {
        var href = window.location.href;
        if (href.slice(-1) == "/") {
                window.location = "index.html.en";
        } else {
                window.location = href.replace(/\.html.*/, ".html.en");
        }
         return false;
      }
      function browserPreferredLanguage() {
        var href = window.location.href;
        if (href.slice(-1) == "/") {
                window.location = href;
        } else {
                window.location = href.replace(/\.html.*/, ".html");
        }
        return false;
      }
      </script>--><div id="container">
<div id="container-inner">
<div id="mothership"><ul>
<li><a href="https://partners.ubuntu.com"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">伙伴</font></font></a></li>
<li><a href="https://www.ubuntu.com/support/community-support"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">支持</font></font></a></li>
<li><a href="https://community.ubuntu.com"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">社区</font></font></a></li>
<li><a href="https://www.ubuntu.com"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu.com</font></font></a></li>
</ul></div>
<div id="header">
<h1 id="ubuntu-header"><a href="https://help.ubuntu.com/"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu文档</font></font></a></h1>
<ul id="main-menu">
<li><a class="main-menu-item current" href="https://help.ubuntu.com/"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">官方文件</font></font></a></li>
<li><a href="https://help.ubuntu.com/community/CommunityHelpWiki"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">社区帮助Wiki</font></font></a></li>
<li><a href="https://community.ubuntu.com/t/contribute/26"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">有助于</font></font></a></li>
</ul>
</div>
<div id="menu-search"><div id="search-box">
<noscript><form action="https://www.google.com/cse" id="cse-search-box"><div>
<input type="hidden" name="cx" value="003883529982892832976:e2vwumte3fq"><input type="hidden" name="ie" value="UTF-8"><input type="text" name="q" size="21"><input type="submit" name="sa" value="Search">
</div></form></noscript><!--
<script>
                document.write('<form action="https://help.ubuntu.com/search.html" id="cse-search-box">');
                document.write('  <div>');
                document.write('    <input type="hidden" name="cof" value="FORID:9">');
                document.write('    <input type="hidden" name="cx" value="003883529982892832976:e2vwumte3fq">');
                document.write('    <input type="hidden" name="ie" value="UTF-8">');
                document.write('    <input type="text" name="q" size="21">');
                document.write('    <input type="submit" name="sa" value="Search">');
                document.write('  </div>');
                document.write('</form>');
              </script>-->
</div></div>
<div class="trails"><div class="trail">
<a href="https://help.ubuntu.com/18.04" class="trail"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu 18.04</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> &nbsp;» </font></font><a class="trail" href="../index.html" title="Ubuntu服务器指南"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu服务器指南</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> &nbsp;» </font></font><a class="trail" href="remote-administration.html" title="远程管理"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">远程管理</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> &nbsp;»</font></font></div></div>
<div id="cwt-content" class="clearfix content-area"><div id="page">
<div id="content">
<div class="links nextlinks">
<a class="nextlinks-prev" href="openssh-server.html" title="OpenSSH服务器"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">上一页</font></font></a><a class="nextlinks-next" href="zentyal.html" title="Zentyal"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">下一页</font></font></a>
</div>
<div class="hgroup"><h1 class="title"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">木偶</font></font></h1></div>
<div class="region">
<div class="contents">
<p class="para">
      <span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">是一个跨平台框架，使系统管理员可以使用代码执行常见任务。</font><font style="vertical-align: inherit;">代码可以执行各种任务，从安装新软件到检查文件权限或更新用户帐户。  </font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">不仅在系统的初始安装期间非常出色，而且在整个系统的整个生命周期中都很出色。</font><font style="vertical-align: inherit;">在大多数情况下，
       </font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">将用于客户端/服务器配置。
      </font></font></p>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      本节将介绍如何</font><font style="vertical-align: inherit;">在客户端/服务器配置中</font><font style="vertical-align: inherit;">安装和配置</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">。</font><font style="vertical-align: inherit;">这个简单的例子将演示如何</font><font style="vertical-align: inherit;">使用</font><span class="app application"><font style="vertical-align: inherit;">Puppet</font></span><font style="vertical-align: inherit;">安装</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Apache</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">。
      </font></font><span class="app application"><font style="vertical-align: inherit;"></font></span><font style="vertical-align: inherit;"></font></p>
</div>
<div class="links sectionlinks" role="navigation"><ul>
<li class="links"><a class="xref" href="puppet.html#puppet-preconfiguration" title="预配置"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">预配置</font></font></a></li>
<li class="links"><a class="xref" href="puppet.html#puppet-installation" title="安装"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">安装</font></font></a></li>
<li class="links"><a class="xref" href="puppet.html#puppet-configuration" title="组态"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">组态</font></font></a></li>
<li class="links"><a class="xref" href="puppet.html#puppet-resources" title="资源"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">资源</font></font></a></li>
</ul></div>
<div class="sect2 sect" id="puppet-preconfiguration"><div class="inner">
<div class="hgroup"><h2 class="title"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">预配置</font></font></h2></div>
<div class="region"><div class="contents">
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      在配置</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">之前，</font><font style="vertical-align: inherit;">您可能希望</font><font style="vertical-align: inherit;">为</font><span class="em emphasis"><font style="vertical-align: inherit;">puppet.example.com</font></span><font style="vertical-align: inherit;">添加DNS </font></font><span class="em emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">CNAME</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">记录
       </font><font style="vertical-align: inherit;">，其中</font><span class="em emphasis"><font style="vertical-align: inherit;">example.com</font></span><font style="vertical-align: inherit;">是您的域。</font><font style="vertical-align: inherit;">默认情况下，
       </font><span class="app application"><font style="vertical-align: inherit;">Puppet</font></span><font style="vertical-align: inherit;">客户端将puppet.example.com的DNS检查为puppet服务器名称或
       </font><span class="em emphasis"><font style="vertical-align: inherit;">Puppet Master</font></span><font style="vertical-align: inherit;">。</font><font style="vertical-align: inherit;">有关</font><font style="vertical-align: inherit;">更多DNS详细信息，</font><font style="vertical-align: inherit;">请参阅</font><a class="xref" href="dns.html" title="域名服务（DNS）"><font style="vertical-align: inherit;">域名服务（DNS）</font></a><font style="vertical-align: inherit;">。
      </font></font><span class="em emphasis"><font style="vertical-align: inherit;"></font></span><font style="vertical-align: inherit;"></font><span class="em emphasis"><font style="vertical-align: inherit;"></font></span><font style="vertical-align: inherit;"></font><span class="app application"><font style="vertical-align: inherit;"></font></span><font style="vertical-align: inherit;"></font><span class="em emphasis"><font style="vertical-align: inherit;"></font></span><font style="vertical-align: inherit;"></font><a class="xref" href="dns.html" title="域名服务（DNS）"><font style="vertical-align: inherit;"></font></a><font style="vertical-align: inherit;"></font></p>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      如果您不想使用DNS，则可以向服务器和客户端</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/ etc / hosts</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">文件</font><font style="vertical-align: inherit;">添加条目</font><font style="vertical-align: inherit;">。</font><font style="vertical-align: inherit;">例如，在
       </font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">服务器的</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/ etc / hosts</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">文件中添加：
      </font></font></p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">127.0.0.1 localhost.localdomain localhost puppet</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
192.168.1.17 puppetclient.example.com puppetclient</font></font><font></font>
</pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      在每个</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">客户端上，为服务器添加一个条目：
      </font></font></p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">192.168.1.16 puppetmaster.example.com puppetmaster puppet
</font></font></pre></div>
<div class="note" title="注意"><div class="inner"><div class="region"><div class="contents">
        <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        将上面的示例IP地址和域名替换为您的实际服务器和客户端地址和域名。
        </font></font></p>
      </div></div></div></div>
</div></div>
</div></div>
<div class="sect2 sect" id="puppet-installation"><div class="inner">
<div class="hgroup"><h2 class="title"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">安装</font></font></h2></div>
<div class="region"><div class="contents">
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      要安装</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">，请在</font></font><span class="em emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">服务器</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">上的终端中</font><font style="vertical-align: inherit;">输入：
      </font></font></p>
<div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo apt安装puppetmaster</font></font></span>
</pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      在</font></font><span class="em emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">客户端</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">计算机或计算机上，输入：
      </font></font></p>
<div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo apt安装木偶</font></font></span>
</pre></div>
</div></div>
</div></div>
<div class="sect2 sect" id="puppet-configuration"><div class="inner">
<div class="hgroup"><h2 class="title"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">组态</font></font></h2></div>
<div class="region"><div class="contents">
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        为apache2类创建文件夹路径：
      </font></font></p>
<div class="screen"><pre class="contents ">  <span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo mkdir -p / etc / puppet / modules / apache2 / manifests</font></font></span>
</pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        现在为</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">apache2</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">设置一些资源</font><font style="vertical-align: inherit;">。</font><font style="vertical-align: inherit;">创建一个</font><font style="vertical-align: inherit;">
      包含以下内容</font><font style="vertical-align: inherit;">的文件</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/etc/puppet/modules/apache2/manifests/init.pp</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">：
      </font></font></p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">class apache2 {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  package {'apache2'：</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    确保=&gt;已安装，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  }</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  service {'apache2'：</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    ensure =&gt; true，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    enable =&gt; true，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    require =&gt; Package ['apache2']，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font>
</pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      接下来，使用以下命令创建节点文件</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/etc/puppet/code/environments/production/manifests/site.pp</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">：
      </font></font></p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">node'puppetclient.example.com'{</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   包括apache2</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
}</font></font><font></font>
</pre></div>
<div class="note" title="注意"><div class="inner"><div class="region"><div class="contents">
        <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        将</font></font><span class="em emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">puppetclient.example.com</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">替换</font><font style="vertical-align: inherit;">为您实际的</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">客户端主机名。
        </font></font></p>
      </div></div></div></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      这个简单的</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">服务器</font><font style="vertical-align: inherit;">的最后一步</font><font style="vertical-align: inherit;">是重启守护进程：
      </font></font></p>
<div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo systemctl重启puppetmaster.service</font></font></span>
</pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      现在一切都在</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">服务器上配置，是时候配置客户端了。
      </font></font></p>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      首先，配置</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">代理守护程序以启动。</font><font style="vertical-align: inherit;">编辑</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/ etc / default / puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">，将</font></font><span class="em emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">START</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">更改
       </font><font style="vertical-align: inherit;">为yes：
      </font></font></p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">START = YES
</font></font></pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      然后启动服务：
      </font></font></p>
<div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo systemctl start puppet.service</font></font></span>
</pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      查看客户端证书指纹
      </font></font></p>
<div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo木偶代理 - 指纹</font></font></span>
</pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      返回</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">服务器，查看挂起的证书签名请求：
      </font></font></p>
<div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo木偶证书清单</font></font></span>
</pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      在</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">服务器上，验证客户端的指纹并签署puppetclient的证书：
      </font></font></p>
<div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo puppet cert sign puppetclient.example.com</font></font></span>
</pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        在</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">客户端上，在前台手动运行puppet代理。</font><font style="vertical-align: inherit;">严格来说，这一步并非必要，但它是测试和调试puppet服务的最佳方法。
      </font></font></p>
<div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo木偶代理 - 测试</font></font></span>
</pre></div>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
      检查</font><font style="vertical-align: inherit;">两台主机上的</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/ var / log / syslog</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">是否存在配置错误。</font><font style="vertical-align: inherit;">如果一切顺利，</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">apache2</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> 
      包及其依赖项将安装在</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">客户端上。
      </font></font></p>
<div class="note" title="注意"><div class="inner"><div class="region"><div class="contents">
        <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        这个例子</font></font><span class="em emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">非常</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">简单，并没有突出</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">的</font><font style="vertical-align: inherit;">许多</font><font style="vertical-align: inherit;">功能和优点。</font><font style="vertical-align: inherit;">欲了解更多信息，请参阅</font></font><a class="xref" href="puppet.html#puppet-resources" title="资源"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">参考资料</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">。
        </font></font></p>
      </div></div></div></div>
</div></div>
</div></div>
<div class="sect2 sect" id="puppet-resources"><div class="inner">
<div class="hgroup"><h2 class="title"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">资源</font></font></h2></div>
<div class="region"><div class="contents"><div class="list itemizedlist"><ul class="list itemizedlist">
<li class="list itemizedlist">
          <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          请参阅</font></font><a href="http://docs.puppetlabs.com/" class="ulink" title="http://docs.puppetlabs.com/"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">官方Puppet文档</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">网站。
          </font></font></p>
        </li>
<li class="list itemizedlist">
          <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          请参阅</font></font><a href="http://forge.puppetlabs.com/" class="ulink" title="http://forge.puppetlabs.com/"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Puppet伪造</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">，木偶模块的在线存储库。
          </font></font></p>
        </li>
<li class="list itemizedlist">
          <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          另见</font></font><a href="http://www.apress.com/9781430230571" class="ulink" title="http://www.apress.com/9781430230571"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Pro Puppet</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">。
          </font></font></p>
        </li>
</ul></div></div></div>
</div></div>
</div>
<div class="links nextlinks">
<a class="nextlinks-prev" href="openssh-server.html" title="OpenSSH服务器"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">上一页</font></font></a><a class="nextlinks-next" href="zentyal.html" title="Zentyal"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">下一页</font></font></a>
</div>
<div class="clear"></div>
</div>
<div id="pagebottom"></div>
</div></div>
</div>
<div id="footer"><p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">本文档中的资料可在免费许可下获得，</font><font style="vertical-align: inherit;">有关详细信息</font><font style="vertical-align: inherit;">，请参阅</font></font><a href="https://help.ubuntu.com/legal.html"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Legal</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">。</font></font><br><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          有关贡献的信息，请参阅</font></font><a href="https://wiki.ubuntu.com/DocumentationTeam"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu文档团队Wiki页面</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">。</font><font style="vertical-align: inherit;">要报告此serverguide文档中</font></font><a href="https://bugs.launchpad.net/serverguide"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">的错误</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">，请</font><a href="https://bugs.launchpad.net/serverguide"><font style="vertical-align: inherit;">提交错误报告</font></a><font style="vertical-align: inherit;">。</font></font></p></div>
</div><div id="goog-gt-tt" class="skiptranslate" dir="ltr"><div style="padding: 8px;"><div><div class="logo"><img src="https://www.gstatic.com/images/branding/product/1x/translate_24dp.png" width="20" height="20" alt="Google 翻译"></div></div></div><div class="top" style="padding: 8px; float: left; width: 100%;"><h1 class="title gray">原文</h1></div><div class="middle" style="padding: 8px;"><div class="original-text"></div></div><div class="bottom" style="padding: 8px;"><div class="activity-links"><span class="activity-link">提供更好的翻译建议</span><span class="activity-link"></span></div><div class="started-activity-container"><hr style="color: #CCC; background-color: #CCC; height: 1px; border: none;"><div class="activity-root"></div></div></div><div class="status-message" style="display: none;"></div></div>


<div class="goog-te-spinner-pos"><div class="goog-te-spinner-animation"><svg xmlns="http://www.w3.org/2000/svg" class="goog-te-spinner" width="96px" height="96px" viewBox="0 0 66 66"><circle class="goog-te-spinner-path" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle></svg></div></div></body></html>